import java.util.ArrayList;

public class TestClass {
    public static void main(String[] args) {
        ArrayList<String> listGroup = new ArrayList<>();

        // ArrayList相关函数使用
        listGroup.add("青云");
        listGroup.add("天气");    // 在列表末尾添加元素
        listGroup.add(2,"云请");   // 往3下标添加元素
        listGroup.add("如果");
        listGroup.add("天然气");
        listGroup.add("色阶");

        System.out.println("列表元素的个数："+listGroup.size());
        System.out.println("列表是否包含该元素："+listGroup.contains("如果"));
        System.out.println("返回第一个匹配元素的下标："+listGroup.indexOf("色阶"));
        System.out.println("判断列表是否为空："+listGroup.isEmpty());

        // 增删查改
        listGroup.add(4,"先请");
        listGroup.remove(2);
        listGroup.remove("青云");
        System.out.println(listGroup.toString());

        // 遍历列表
        for (int i = listGroup.size()-1; i >=0; i--) {  //返回的是列表元素个数，从后往前遍历
            System.out.print(listGroup.get(i) + " ");
        }
        System.out.println("\n");

        // 学生对象列表模拟

        ArrayList<Student> list = new ArrayList<>();

        // 添加学生信息
        System.out.println("学生对象模拟：");
        list.add(new Student("01","徐凤年",18));
        list.add(new Student("02","徐龙象",17));
        list.get(1).alter();  // 调用一次年龄+1
        System.out.println("学号01修改后的年龄："+list.get(1).getAge());
        // 遍历列表
        for (int i = 0; i <list.size(); i++) {  //返回的是列表元素个数，从后往前遍历
            System.out.print(list.get(i).getName() + " ");
        }
        System.out.println("\n");

    }
}
